package serveurs;
/**
 *  GedDocs
 *
 *
 * @author Peloux Arnaud</a>
 * @version 1.0
 */
import java.util.Vector;

public class GedDocs {
	/**
	 * Attributs 
	 */
	private String uid,nom,uidProprietaire;
	
	private Vector<GedAttributs> mesAttributs;
	
	 
	/**
	 * Constructeurs
	 */
	
	public GedDocs(String nom,String uid,String uidProprietaire){
		this.nom = nom;
		this.uid = uid;
		this.uidProprietaire=uidProprietaire;
		this.mesAttributs= new Vector<GedAttributs>();
		
	}
	/**
	 * Accesseurs
	 */
	public String getUid(){
		
		return uid;
	}
	public String getNom(){
		return nom;
	}
	public String getUidPropietaire(){
		return uidProprietaire;
	}	
	public GedAttributs getAttribut(int index){
		if(index> mesAttributs.size())return null;

		return mesAttributs.get(index);
	}
	protected void setUidProprietaire(String uidprop){
		uidProprietaire=uidprop;
	}
	
	/**
	 * Méthodes
	 */
	public boolean addGedAttributs(String uid, String valeur){
	
		mesAttributs.add(new GedAttributs(valeur, uid));
		return true;
	}
	public boolean addGedAttributs( String valeur){
		String uidtemp;
		int i=0;
		for (;i<mesAttributs.size();i++){
			uidtemp="A"+i;
			if (! uidtemp.equalsIgnoreCase(mesAttributs.get(i).uid)){
				mesAttributs.add(new GedAttributs(valeur,uidtemp));
				return true;}
			}
		mesAttributs.add(new GedAttributs(valeur,"A"+i++));
		return true;
				
	}
	
}
